package com.study.goal.domain.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

@Data
public class PlanOccurrenceVo {

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 计划id
     */
    private Long planId;

    /**
     * 源自 goal_assignment 的记录（谁的这次任务）
     */
    private Long assignmentId;

    /**
     * 计划被安排的执行时间（UTC）
     */
    private LocalDateTime scheduledAt;

    /**
     * 状态 'SCHEDULED','STARTED','SUBMITTED','APPROVED','REJECTED','MISSED'
     */
    private String status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
}
